package solicitudes.dao;

import java.util.List;
import solicitudes.entity.Persona;

/***
 * 
 * @author MARIA ALEJANDRA CELEMIN R.
 * @version 1.0
 * 
 * Interfaz de acceso a datos de la tabla Persona
 *
 */
public interface DAOPersona {

	/**
	  * Metodo que devuelve un listado con las diferentes Personas
	  * que actualmente se encuentran en la base de datos
	  * @return Listado de entidades de tipo Persona
	  */
	 public List<Persona> obtenerPersonas();
	 
	 /**
	  * Metodo que devuelve una Persona a partir de su clave primaria (numeroDoc)
	  * @param numeroDoc tipo String que identifica la Persona
	  * @return Instancia de Persona
	  */
	 public Persona obtenerPersona(String numeroDoc);
	 
	 /**
	  * Metodo que permite persistir una Persona en la base de datos
	  * @param persona Instancia de la Persona a persistir
	  */
	 public void guardarPersona(Persona persona);
	 
	 /**
	  * Metodo que permite eliminar una Persona de la base de datos
	  * @param persona Instancia de la Persona a eliminar
	  */
	 public void eliminarPersona(Persona persona);
	 
	 /**
	  * Metodo que permite persistir una Persona ya existente en la base de datos
	  * @param persona Instancia de la Persona a persistir
	  */
	 public void editarPersona(Persona persona);
	 
}
